package com.lxd.servier;

import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Component
public class NettyServerComponent {
    private serverFromnett serverFromnett;

    @PostConstruct
    public void startServer() {
        serverFromnett = new serverFromnett(8080); // 配置端口号
        try {
            serverFromnett.start(); // 启动Netty服务
        } catch (Exception e) {
            e.printStackTrace(); // 实际项目中应该使用日志记录异常信息
            // 处理启动失败的情况，比如停止Spring Boot应用
        }
    }

    @PreDestroy
    public void stopServer() {
        if (serverFromnett != null) {
            // 这里需要实现NettyServer的优雅关闭逻辑
            // 通常需要关闭EventLoopGroup并等待当前处理的任务完成
            //serverFromnett.stop(); // 假设NettyServer有一个stop方法来关闭服务
        }
    }

}
